package com.it.travel.dao;

import com.it.travel.pojo.Route;
import com.it.travel.vo.ResultInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RouteDao {
    /**
     * 根据人气前四
     * @return
     */
    List<Route> queryPopularity();

    /**
     * 根据最新前四
     * @return
     */
    List<Route> queryNews();

    /**
     * 主题前四
     * @return
     */
    List<Route> queryThemes();

    /**
     * 搜索实现
     * @param cid 分类id
     * @param rname 路线名
     * @return
     */
    List<Route> findRouteList(@Param("cid") Integer cid,@Param("rname") String rname);

    /**
     * 查看详情
     * @param rid 路线id
     * @return
     */
    Route findRouteByRid(Integer rid);

    /**
     * 修改路线表的收藏数量
     * @param rid 路线id
     * @param i 点击收藏点一下加1
     * @return
     */
    Integer updateFavoriteCount(@Param("rid") Integer rid, @Param("i") int i);

    /**
     * 查询收藏数量
     * @param rid 路线id
     * @return
     */
    Route queryCounts(Integer rid);

    /**
     * 线路排行榜展示功能
     * @param rname 模糊查询路线名
     * @param startPrice 最低价格
     * @param endPrice 最高价格
     * @return
     */
    List<Route> findRoutesFavoriteRank(@Param("rname") String rname, @Param("startPrice") Double startPrice, @Param("endPrice") Double endPrice);
}
